import os

# 输入输出目录路径
input_dir = r'C:\Users\ASUS\Desktop\2024年新生赛出题\2024年新生赛出题(非大一组)\F题\F题_input'
output_dir = r'C:\Users\ASUS\Desktop\2024年新生赛出题\2024年新生赛出题(非大一组)\F题\F题_output'

# 确保输出目录存在
os.makedirs(output_dir, exist_ok=True)

# 判断某分钟数是否为“好心情”
def is_good_mood(x):
    position = 1
    while x > 0:
        digit = x % 10
        if (digit % 2) != (position % 2):
            return False
        x //= 10
        position += 1
    return True

# 读取每个输入文件，计算结果并写入对应的输出文件
for filename in os.listdir(input_dir):
    if filename.endswith(".in"):
        input_path = os.path.join(input_dir, filename)
        output_path = os.path.join(output_dir, filename.replace(".in", ".out"))

        # 读取 N 值
        with open(input_path, "r") as infile:
            n = int(infile.readline().strip())
        
        # 计算“好心情”分钟数
        result = sum(1 for i in range(1, n + 1) if is_good_mood(i))

        # 将结果写入输出文件
        with open(output_path, "w") as outfile:
            outfile.write(f"{result}\n")

print("所有输出文件已生成并保存至指定目录。")
